/**
********************************************************************************
* @file     main.c
* @brief    对文件的简要说明
* @details  对文件的详细说明
* @author   jcai
* @date     2024-06-06 16:47:00
* @copyright Copyright &copy; 2024 wy1107412334@163.com All rights reserved
* @version  v0.0.1
*
* \n Email:  wy1107412334@163.com
* \n Blog:   None
* \n Github: https://github.com/wy1107412334
* \n Gitee:  https://gitee.com/git.git1107412334.com
*
********************************************************************************
* @note
* None.
********************************************************************************
* @attention
* None.
********************************************************************************
@verbatim
@endverbatim
********************************************************************************
* @par 历史记录
* jcai, 2024-06-06 16:47:00
* - 首次编写
*
*<center>Copyright &copy; 2024 wy1107412334@163.com All rights reserved</center>
********************************************************************************
*/

/* 头文件导入区 ------------------------------------------------------------- */

#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include "sdl_render.h"

/** @defgroup MAIN MAIN
* @brief main modules
* @{
*/



/* 私有宏定义区 ------------------------------------------------------------- */


#ifdef DEBUG
#define LOG(fmt, ...)   fprintf(stderr, "[%s:%s(%u)] " fmt "\n", \
        __FILE__, __func__, __LINE__, ##__VA_ARGS__)
#else
#define LOG(fmt, ...)
#endif
#define print(fmt, ...)   fprintf(stderr, "[%s:%s(%u)] " fmt "\n", \
        __FILE__, __func__, __LINE__, ##__VA_ARGS__)


/* 私有数据类型声明区 ------------------------------------------------------- */








/* 私有变量定义区 ----------------------------------------------------------- */





/** @defgroup MAIN_Exported_Variables main exported variables
* @brief 全局变量定义
* @{
*/



/** defgroup MAIN_Exported_Variables
* @}
*/





/* 私有函数定义区 ----------------------------------------------------------- */




/** @defgroup MAIN_Exported_Functions main exported functions
* @brief 全局函数定义
* @{
*/



/**
********************************************************************************
* @brief    简要说明
* @details  详细说明
* @param    none
* @param[in]     a: 该参数用于输入
* @param[in,out] b: 该参数用于输入和输出
* @param[out]    c: 该参数用于输出
* @retval  none
* @retval  0 函数成功
* @retval  1 函数失败
* @return  返回0成功；否则失败
* @note    none
*/
int main(int argc, char *argv[])
{
    (void) argc;
    (void) argv;

    if (sdl_init())
    {
        print("sdl_init()");
        goto initRet;
    }


    sdl_exec();


    sdl_deinit();

    return EXIT_SUCCESS;

initRet:
    return EXIT_FAILURE;
}


/** defgroup MAIN_Exported_Functions
* @}
*/

/** defgroup MAIN
* @}
*/


/*********************************** END OF FILE ******************************/
